package com.Object类.重写equals方法;

public class Exercise02 {
    public static void main(String[] args) {
        A a1 = new A();
        a1.name = "jack";
        A a2 = new A();
        a2.name = "jack";
        System.out.println(a1 == a2);  // false,就不是一个对象；                    （判断引用类型，比较的是地址）
        System.out.println(a1.name.equals(a2.name));  // true，字符串相等；         （判断字符串的值，比较的是值）
        System.out.println(a1.equals(a2));   //false，因为a1和a2不是同一个对象；      （判断引用类型，比较的是地址）

        System.out.println("==============================================");

        String str1 = new String("hello");
        String str2 = new String("hello");
        System.out.println(str1.equals(str2));// true,字符转的值比较， 因为str1 == "hello"和str2== "hello"的值相同。 //（判断字符串的值，比较的是值）
        System.out.println(str1 == str2);   // false,引用的比较，str1和str2不是同一个对象；  （判断引用类型，比较的是地址）
 
    }
}

class A {
    public String name;
}